/* 
* sepinit.h - This file is a part of the sep-library 
*
* Copyright (C) 2008 Jesper Schmidt Hansen 
* 
* License: GPL - see COPYING for copying conditions.
* There is ABSOLUTELY NO WARRANTY, not even for MERCHANTIBILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* Contact: schmidt@zigzak.net
*/


#ifndef __SEPINIT_H__
#define __SEPINIT_H__

#include <stdio.h>
#include "sepdef.h"
#include "sepstrct.h"
#include "sepmisc.h"
#include "sepmol.h"


seppart *sep_init(size_t npart, size_t nneighb);
void sep_close(seppart *ptr, size_t npart);
seppart *sep_init_xyz(double *lbox, int *npart, const char *file, 
		      char verbose);
void sep_set_vel(seppart*ptr, double temp, sepsys sys);
void sep_set_vel_seed(seppart*ptr, double temp, unsigned int seed,
                      sepsys sys);
void sep_set_vel_type(seppart*ptr, char type, double temp, unsigned int seed,
		      sepsys sys);
sepsys sep_sys_setup(double lengthx, double lengthy, double lengthz, 
		     double cf, double dt, size_t npart, size_t update);

void sep_free_sys(sepsys *ptr);
void sep_set_lattice(seppart *ptr, sepsys sys);

#endif
